from enum import Enum, unique


@unique
class Card(Enum):
    # 后台admin登录口令
    card = {"a": ["423", "231", "239", "396", "571", "814", "306", "843", "848"],
            "b": ["781", "124", "447", "561", "580", "238", "320", "860", "445"],
            "c": ["720", "689", "791", "235", "991", "140", "154", "997", "973"],
            "d": ["117", "689", "658", "528", "741", "331", "445", "551", "940"],
            "e": ["737", "139", "798", "753", "606", "470", "604", "748", "393"],
            "f": ["498", "462", "266", "135", "911", "372", "919", "979", "443"],
            "g": ["363", "792", "538", "754", "468", "950", "287", "478", "375"],
            "h": ["319", "755", "125", "379", "255", "691", "597", "505", "343"],
            "i": ["170", "602", "567", "179", "797", "612", "272", "321", "182"]}


@unique
class Type(Enum):
    # 为序列值指定value值
    TYPE_ORDINARY = 1  # 普通活动类型
    TYPE_SEARCH = 2  # 搜索活动类型
    TYPE_PACKAGE = 3  # 套餐活动类型
    TYPE_ANSWER = 4  # 答案活动类型
    TYPE_APP_SEARCH = 5  # app专享活动类型
    TYPE_APP_TAO = 6  # 手淘活动类型
    TYPE_APP_ORDER = 7  # app下单类型
    TYPE_MOBILE_TAO_SEARCH = 8  # 手淘搜索活动类型_get_pay_by_tid
    TYPE_FASHION = 9  # 试潮品
    TYPE_PAY_WEB = 10  # Web端付费试用
    TYPE_PAY_APP = 11  # App端付费试用
    TYPE_FASHION_RETURN = 12  # 寄拍活动
    TYPE_APP_ORDER_SEARCH = 13  # 口令搜索
    TYPE_REWARD = 14  # 任务试用
    TYPE_APP_SCAN_SEARCH = 15  # 扫码搜索
    TYPE_FREE_PAY_GUARANTY = 16  # 免活动担保金（后面叫做试用营销活动）
    TYPE_MULTIMODE = 17  # 多模式下单方式
    TYPE_VIDEO = 18  # 直播秀活动
    TYPE_APP_PACKAGE = 19  # 手淘套餐
    TYPE_BRAND = 20  # 品牌
    TYPE_PINGOU = 21  # 拼购
    TYPE_TEJIA = 22  # 淘特价


@unique
class Source(Enum):
    # 为序列值指定value值
    淘宝 = 1  # 来源淘宝
    天猫 = 2  # 来源天猫
    拍拍 = 3  # 来源拍拍
    其他 = 4  # 来源其它
    京东 = 5  # 来源京东
    微店 = 6  # 来源微店
    众宝贝 = 7  # 来源众宝贝
    拼多多 = 8  # 来源拼多多
    食遍天 = 9  # 来源食遍天
    划算自营 = 10  # 来源划算自营
    试用联盟 = 11  # 来源试用联盟
    阿里巴巴 = 12  # 来源阿里巴巴
    淘宝特价版 = 13  # 来源阿里巴巴
    京喜 = 15  # 来源京喜
    抖音 = 14  # 抖音


@unique
class TfxSource(Enum):
    # 为序列值指定value值
    淘宝 = 1  # 来源淘宝
    天猫 = 2  # 来源天猫
    京东 = 3  # 来源京东
    拼多多 = 4  # 来源拼多多


class TypeSource(Enum):
    # 为序列值指定value值
    TYPE_ORDINARY = [
        '淘宝',
        '天猫',
        '京东',
        '微店',
        '食遍天',
        '试用联盟',
        '拼多多',
        '阿里巴巴',
        '其他']  # 普通活动类型
    TYPE_SEARCH = ['淘宝', '天猫', '京东', '阿里巴巴']  # 搜索活动类型
    TYPE_ANSWER = ['淘宝', '天猫', '京东', '阿里巴巴', '其他']  # 答案活动类型
    TYPE_APP_TAO = ['淘宝', '天猫', '抖音']  # 口令下单活动类型
    TYPE_APP_ORDER = ['淘宝', '天猫', '京东', '拼多多', '阿里巴巴', '抖音']  # app手淘下单类型
    TYPE_MOBILE_TAO_SEARCH = ['淘宝', '天猫', '京东',
                              '拼多多', '抖音']  # 手淘搜索活动类型_get_pay_by_tid
    # 'TYPE_FASHION' : ['淘宝', '天猫', '京东', '微店', '食遍天', '试用联盟', '拼多多', '阿里巴巴', '其他'],  # 试潮品
    TYPE_FASHION = ['潮品试用']  # 试潮品
    TYPE_PAY_WEB = ['淘宝', '天猫', '京东', '阿里巴巴', '其他']  # Web端付费试用
    TYPE_PAY_APP = ['淘宝', '天猫', '京东', '拼多多']  # App端付费试用
    TYPE_FASHION_RETURN = []  # 寄拍活动
    TYPE_APP_ORDER_SEARCH = ['淘宝', '天猫']  # 口令搜索
    TYPE_REWARD = {
        'KEYWORD_ORDER_TYPE': [
            '淘宝', '天猫', '京东', '拼多多'], 'COMMAND_SEARCH_ORDER_TYPE': [
            '淘宝', '天猫']}  # 任务试用
    TYPE_APP_SCAN_SEARCH = ['淘宝', '天猫', '京东']  # 扫码搜索
    TYPE_FREE_PAY_GUARANTY = ['食遍天', '试用联盟']  # 免活动担保金（后面叫做试用营销活动）
    TYPE_MULTIMODE = ['淘宝', '天猫', '京东', '抖音']  # 多模式下单方式
    TYPE_VIDEO = ['淘宝', '食遍天', '试用联盟']  # 直播秀活动
    TYPE_APP_PACKAGE = ['淘宝', '天猫']  # 手淘套餐
    TYPE_BRAND = ['淘宝', '天猫', '京东', '拼多多', '其他']  # 品牌
    TYPE_PINGOU = ['京东']  # 拼购
    TYPE_TEJIA = ['淘宝特价版']  # 淘宝特价
    TYPE_DOUYIN = ['抖音']  # 抖音


@unique
class RewardOrderType(Enum):
    # 为序列值指定value值
    KEYWORD_ORDER_TYPE = 1  # 任务试用-关键词下单方式
    COMMAND_SEARCH_ORDER_TYPE = 2  # 任务试用-口令搜索下单方式


class SourceOrderWay(Enum):
    # 为序列值指定value值
    淘宝 = ['关键词搜索下单', '扫码搜索下单', '口令搜索下单', '口令下单', '扫码下单', 'APP直链下单']
    天猫 = ['关键词搜索下单', '扫码搜索下单', '口令搜索下单', '口令下单', '扫码下单', 'APP直链下单']
    淘宝特价版 = ['关键词搜索下单', '口令下单', '扫码下单', 'APP直链下单']
    阿里巴巴 = ['关键词搜索下单', '扫码下单', 'APP直链下单']
    京东 = ['关键词搜索下单', '扫码搜索下单', '扫码下单', 'APP直链下单']
    京喜 = ['关键词搜索下单', '扫码下单', 'APP直链下单']
    拼多多 = ['关键词搜索下单', '扫码下单', 'APP直链下单']
    抖音 = ['关键词搜索下单', '口令下单', '扫码下单', 'APP直链下单']
# for index, enter_type in enumerate(SourceOrderWay['淘宝'].value, start=1):
#     print("%s : %s" % (index, enter_type))


class EnterType(Enum):
    # 为序列值指定value值
    关键词搜索下单 = 4
    扫码搜索下单 = 16
    口令搜索下单 = 32
    口令下单 = 2
    扫码下单 = 8
    APP直链下单 = 1


@unique
class highQualitySource(Enum):
    # 为序列值指定value值
    source = {"淘宝": 1}, {"天猫": 2}, {"淘宝特价版": 13}, {"阿里巴巴": 12}, {"京东": 5}, {"京喜": 15}, {"拼多多": 8}, {"抖音": 14}, {"其他": 4}
    淘宝 = 1  # 来源淘宝
    天猫 = 2  # 来源天猫
    京东 = 5  # 来源京东
    拼多多 = 8  # 来源拼多多
    阿里巴巴 = 12  # 来源阿里巴巴
    淘宝特价版 = 13  # 来源阿里巴巴
    京喜 = 15  # 来源京喜
    抖音 = 14  # 抖音


@unique
class ModShowSource(Enum):
    # 为序列值指定value值
    source = {"淘宝": 1}, {"天猫": 2}, {"淘宝特价版": 13}, {"阿里巴巴": 12}, {"京东": 5}, {"京喜": 15}, {"拼多多": 8}, {"抖音": 14}, {"其他": 4}
    淘宝 = 1  # 来源淘宝
    天猫 = 2  # 来源天猫
    京东 = 5  # 来源京东
    拼多多 = 8  # 来源拼多多
    阿里巴巴 = 12  # 来源阿里巴巴
    淘宝特价版 = 13  # 来源阿里巴巴
    京喜 = 15  # 来源京喜
    抖音 = 14  # 抖音
    其他= 4  # 其他

@unique
class ModShowType(Enum):
    type = {"寄拍": 24}, {"送拍": 25}
    寄拍 = 24
    送拍 = 25
    # TYPE_SP = 24  # 送拍
    # TYPE_JP = 25  # 寄拍
# print(highQualitySource(13).name)
# for index,i in  enumerate(highQualitySource.source.value,start=1):
#     # print(type(i))
#     print(index, ''.join(list(i.keys())))
# choice = 4
# print(type(list(highQualitySource.source.value[choice-1].values())[0]))
# sourcev = {
#     '淘宝':1,#来源淘宝
#     '天猫':2,#来源天猫
#     '拍拍':3,#来源拍拍
#     '其他':4,#来源其它
#     '京东':5,#来源京东
#     '微店':6,#来源微店
#     '众宝贝':7,#来源众宝贝
#     '拼多多':8,#来源拼多多
#     '食遍天':9,#来源食遍天
#     '划算自营':10,#来源划算自营
#     '试用联盟':11,#来源试用联盟
#     '阿里巴巴':12,#来源阿里巴巴
#     '淘宝特价':13#来源阿里巴巴
# }
#
# type_source = {
#     'TYPE_ORDINARY': ['淘宝','天猫','京东','微店','食遍天','试用联盟','拼多多','阿里巴巴','其他'], # 普通活动类型
#     'TYPE_SEARCH' : ['淘宝','天猫','京东','阿里巴巴'], # 搜索活动类型
#     'TYPE_ANSWER' : ['淘宝','天猫','京东','阿里巴巴','其他'], # 答案活动类型
#     'TYPE_APP_TAO' : ['淘宝','天猫'], # 口令下单活动类型
#     'TYPE_APP_ORDER' : ['淘宝','天猫','京东','拼多多','阿里巴巴'], # app手淘下单类型
#     'TYPE_MOBILE_TAO_SEARCH' : ['淘宝','天猫','京东','拼多多'], # 手淘搜索活动类型_get_pay_by_tid
#     # 'TYPE_FASHION' : ['淘宝','天猫','京东','微店','食遍天','试用联盟','拼多多','阿里巴巴','其他'], # 试潮品
#     'TYPE_FASHION' : ['潮品试用'], # 试潮品
#     'TYPE_PAY_WEB' : ['淘宝','天猫','京东','阿里巴巴','其他'], # Web端付费试用
#     'TYPE_PAY_APP' : ['淘宝','天猫','京东','拼多多'], # App端付费试用
#     'TYPE_FASHION_RETURN' : [], # 寄拍活动
#     'TYPE_APP_ORDER_SEARCH' : ['淘宝','天猫'], # 口令搜索
#     'TYPE_REWARD' : {'KEYWORD_ORDER_TYPE':['淘宝','天猫','京东','拼多多'],'COMMAND_SEARCH_ORDER_TYPE':['淘宝','天猫']}, # 任务试用
#     'TYPE_APP_SCAN_SEARCH' : ['淘宝','天猫','京东'], # 扫码搜索
#     'TYPE_FREE_PAY_GUARANTY' : ['食遍天','试用联盟'], # 免活动担保金（后面叫做试用营销活动）
#     'TYPE_MULTIMODE' : ['淘宝','天猫','京东'], # 多模式下单方式
#     'TYPE_VIDEO' : ['淘宝','食遍天','试用联盟'], # 直播秀活动
#     'TYPE_APP_PACKAGE' : ['淘宝','天猫'],#手淘套餐
#     'TYPE_BRAND' : ['淘宝','天猫','京东','拼多多','其他'], #品牌
#     'TYPE_PINGOU' : ['京东'],#拼购
#     'TYPE_TEJIA' : ['淘宝特价'],#淘宝特价
# }
#
# reward_order_type = {
#     'KEYWORD_ORDER_TYPE':1,#任务试用-关键词下单方式
#     'COMMAND_SEARCH_ORDER_TYPE':2 #任务试用-口令搜索下单方式
# }

# print(Source(1).name)
# source = '淘宝'
# print(TfxSource[sourc
